<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>外观模式</title>
    <script type="text/javascript">
        /**
         * 外观模式：也叫门面模式，为子系统一组接口提供一个一致的界面。
         * 作用： 1、简化复杂接口
         *       2、解耦合，屏蔽使用者对子系统直接访问。
         *
         *       client---->Facade{
         *                      method1()
         *                      method2()
         *                      method3()
         *                  }
         *                   |
         *                   |
         *                   |
         *     |-------------|---------------|
         *     |             |               |
         *     |             |               |
         * SubSystem{    SubSystem{      SubSystem{
         *     MethodA()    MethodA()        MethodA()
         * }             }              }
         */

        function a (x){
            // do something
            console.log("This is the x:",x)
        }
        function b(y) {
            // do something
            console.log("This is the y:",y)
        }

        /**
         * facade外观模式
         * @param x
         * @param y
         */
        function ab(x,y) {
            a(x)
            b(y)
        }


    </script>
</head>
<body>

</body>
</html>
